#include "gengx.h"
#include "ui_gengx.h"
#include <QSqlTableModel>
#include <QVBoxLayout>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlError>
#include <QSqlRecord>
#include <QMessageBox>
#include <QStandardItem>
#include <QModelIndex>

gengx::gengx(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::gengx)
{
    ui->setupUi(this);
    le_name = ui->le_name; // 确保 le_name 正确地指向了UI文件中定义的QLineEdit
    le_depart = ui->le_depart;
    le_wid = ui->le_wid;
    le_time = ui->le_time;
    le_image = ui->le_image;
    cbb_six = ui->cbb_six;
}

gengx::~gengx()
{
    delete ui;
}

void gengx::massage_clear()
{
    ui->le_name->setText(0);
    ui->cbb_six->setCurrentText(0);
    ui->le_depart->setText(0);
    ui->le_wid->setText(0);
    ui->le_time->setText(0);
    ui->le_image->setText(0);
}




void gengx::on_pb_sure_clicked()
{
    QStringList l;
    //l << QString::number(m_id);
    l << ui->le_name->text();
    l << ui->cbb_six->currentText();
    l << ui->le_depart->text();
    l << ui->le_time->text();
    l << ui->le_image->text();
    l << ui->le_wid->text();
    l << "";
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("43.141.197.129");  // 数据库主机
    db.setPort(29843);
    db.setDatabaseName("face"); // 数据库名
    db.setUserName("zheng");       // 数据库用户名
    db.setPassword("510823qizw@");   // 数据库密码
    if(!db.open())
    {
        qDebug()<<"MySQL数据库打开失败"<<db.lastError().text();
    }
    else
    {
        qDebug()<<"MySQL数据库连接成功";
    }
    QSqlQuery q(db);
    QString str = QString("update emp " "set name='%0',gender='%1',depart='%2',regist='%3',picpath='%4'"
                          "where wid='%5'").arg(l[0]).arg(l[1]).arg(l[2])
            .arg(l[3]).arg(l[4]).arg(l[5]);
    bool ret = q.exec(str);
    if(!ret)
    {
        qDebug() << q.lastError().text();
    }
    // 发出信号通知数据已更新
        emit dataUpdated();
    massage_clear();
    hide();
}

void gengx::on_pb_delete_clicked()
{
        massage_clear();
        hide();

}
